遠端控制工具簡介
遠端控制程式一般分成兩個部分、被控端和主控端一台電腦上執行了這個被控端,就會背另外一台裝有主控端的電腦所控制了。遠端控制軟體的分類標準有很多,最為常用的標準有兩種:第一個標準是遠端控制軟體被控端與主控端的連接方式,可分為正向與反向。
假設一個駭客設法在受害者的電腦上執行了遠端控制軟體服務端,如果駭客所使用的遠端控制軟體是正向的,那麼受害者所使用的電腦,那麼受害者的電腦在執行了這個遠端控制服務端後,只會在主機自己的主機上開啟一個通訊埠,然後等待駭客電腦的連接,此時受害者的電腦不會主動通知駭客的電腦,因此駭客必須知道受害者電腦的IP位址。
而反向遠端控制是當受害者的電腦執行了這個遠端控制之後,會主動通知駭客的電腦,意思大概就是:「我已經受到你的控制了,請下指令」,此時駭客也無須知道受害者電腦的IP位址。現在駭客所使用的遠端控制軟體大都採用了反向控制。
Python中的控制基礎subprocess模組
接下來撰寫的遠端控制工具分為服務端和控制端,服務端主要用來發送控制指令和接收執行結果,控制端主要用來接收並執行控制指令。